#include <iostream>
#include <cctype>
using namespace std;

/*
    不可以使用任何C语言的库函数，只能使用string中的方法，实现只要B字符串中出现的字符(不论大小写)，把它从A字符串中剔除
        比如:A字符串是  "fhhhhhhhdshffFHDSHF"
            B字符串是  "hfdhfd"
        思路；
            第一步：B里面的字符去跟A里面的字符从头到尾比较一遍
                if(B.at(i)==A.at(j) || B.at(i)-A.at(j)==32 || B.at(i)-A.at(j)==-32)
                把A.at(j)删除
            第二步：注意不要漏掉重复的字符
*/

int main()
{
    string A = "fhhhhhhhdshffFHDSHF";
    string B = "hfdhfd";
    // for (int i = 0; i < B.size(); i++)
    // {
    //     for (int j = 0; j < A.size(); j++)
    //     {
    //         if (B.at(i) == A.at(j) || B.at(i) - A.at(j) == 32 || B.at(i) - A.at(j) == -32)
    //         {
    //             A.erase(j, 1); // erase删除之后的索引会自动减1
    //             j--;
    //         }
    //     }
    // }
    int index = 0;
    while (index < A.size())
    {
        char temp = A.at(index);
        char temp2;
        if (isupper(temp) != 0)
        {
            // 如果是大写字母就转换成小写
            temp2 = tolower(temp);
        }
        else if (islower(temp) != 0)
        {
            // 如果是小写字母就转换成大写
            temp2 = toupper(temp);
        }
        if (B.find(temp2) != -1 || B.find(temp) != -1)
        {
            A.erase(index, 1);
            index--;
        }
        index++;
    }

    cout << A << endl;

    return 0;
}